package licode.unisop.auth.application.utils;

import licode.unisop.client.utils.IPUtils;
import licode.unisop.client.utils.SopAuthConst;
import licode.unisop.client.utils.StringUtil;

import javax.servlet.http.HttpServletRequest;

/**
 * IP地址工具类
 *
 * @author licode
 */
public class AuthIPUtil {
    /**
     * 获取客户端IP
     *
     * @param request 请求对象
     * @return IP地址
     */
    public static String getIpAddr(HttpServletRequest request) {
        String ipAddr = request.getHeader(SopAuthConst.IP_ADDRESS);

        if (StringUtil.isBlank(ipAddr)) {
            ipAddr = IPUtils.getIpAddr(request);
        }

        return ipAddr;
    }
}
